export default {
	/**
	 * 消息提示框，支持页面跳转
	 */
	toast (options, navigate) {
		let { icon, mask, duration, title } = options
		icon = icon || 'none'
		mask = mask || true
		duration = duration || 1500
		title = typeof options === 'string' ? options : title
		// 消息提示
		uni.showToast({ icon, mask, duration, title })
		// 页面跳转
		if (typeof navigate === 'function') {
			setTimeout(() => navigate(), duration)
		} else if (typeof navigate === 'object') {
			const { url, type = 1 } = navigate
			setTimeout(() => {
				if (type == 1) {
					uni.navigateTo({ url })
				} else if (type == 2) {
					uni.redirectTo({ url })
				}else if(type == 3){
					uni.switchTab({ url })
				}
			}, duration)
		}
	},
	/**
	 * 显示加载动画
	 */
	loading(options) {
		let { mask, title } = options
		mask = mask || true
		title = typeof options === 'string' ? options : title
		uni.showLoading({ mask, title })
	},
	/**
	 * 隐藏加载动画，支持页面跳转
	 */
	hideLoading (options, navigate) {
		uni.hideLoading()
		this.toast(options, navigate)
	}
}




// 消息提示
// uni.$tools.toast('修改成功')
// uni.$tools.toast({
// 	icon: 'success',
// 	title: '提交成功'
// })
// 消息提示后进行页面跳转
// uni.$tools.toast({
// 	icon: 'success',
// 	title: '提交成功',
// 	duration: 3000,
// }, { url: '/pages/scan/scan' })

// 显示加载动画
// uni.$tools.loading('上传中')
// 关闭加载动画，并且弹出提示框，然后跳转页面
// setTimeout(() => {
// 	uni.$tools.hideLoading('上传成功', { url: '/pages/scan/scan' })
// }, 3000)
